package mx.ipn.pruebas;

import java.util.ArrayList;

import mx.ipn.persistencia.FabricaDeDAOs;
import mx.ipn.persistencia.dao.*;
import mx.ipn.to.*;

public class PrebasDAOs24 {

	public static void main(String[] args) {

		FabricaDeDAOs fabricaMySQL = FabricaDeDAOs
				.getFabricaDeDAOs(mx.ipn.Constantes.FABRICA_DAOS_MYSQL);
		short resultado;

		// ***********************************************************************************************
		// BITACORAHORARIO
		System.out
				.println("<<<<<<<<<<<<<<<<<<<<<<<<<BITACORAHORARIO>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
		try {

			BitacoraHorarioDAO bitacoraHorarioDAO = fabricaMySQL
					.getBitacoraHorarioDAO();
			BitacoraHorarioTO bitacoraHorarioTO = new BitacoraHorarioTO();
			bitacoraHorarioTO.setFecha(FechaHoraTO.getFecha("2008/04/04"));
			bitacoraHorarioTO.setIdEmpleado(2);
			bitacoraHorarioTO.setIdHorario(3);
			bitacoraHorarioTO.setIdUsuario(4);

			// insert

			if (bitacoraHorarioDAO.insertBitacoraHorario(bitacoraHorarioTO)) {
				bitacoraHorarioDAO.insertBitacoraHorario(bitacoraHorarioTO);
				System.out
						.println("+++++++++++++++++++ Insertado * correctamente");
			} else
				System.out.println("Falla en la insercion");

			// actualiza

			bitacoraHorarioTO.setIdOperacion(1);
			bitacoraHorarioTO.setIdEmpleado(1);
			bitacoraHorarioTO.setIdHorario(1);
			bitacoraHorarioTO.setIdUsuario(1);

			resultado = bitacoraHorarioDAO
					.updateBitacoraHorario(bitacoraHorarioTO);
			if (resultado == 1)
				System.out.println("Actualizado correctamente");
			else if (resultado == 0)
				System.out.println("Falla en la actualizacion");
			else if (resultado == -1)
				System.out.println("Ocurrio una excepcion");

			// Busca
			System.out.println("------------------------- BUSQUEDA POR ID");
			bitacoraHorarioTO = bitacoraHorarioDAO.findBitacoraHorarioById(1);
			if (bitacoraHorarioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAHORARIO");
				ImprimirTO.Imprime(bitacoraHorarioTO);

			} else {
				System.out.println("Falla en la seleccion");
			}

			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORAHORARIO +**");
			java.util.Collection<BitacoraHorarioTO> listBitacoraHorarioTO = bitacoraHorarioDAO
					.selectBitacoraHorario();
			if (listBitacoraHorarioTO != null) {
				for (int i = 0; i < listBitacoraHorarioTO.size(); i++) {
					bitacoraHorarioTO = ((ArrayList<BitacoraHorarioTO>) listBitacoraHorarioTO)
							.get(i);

					System.out.println("BITACORAHORARIO");
					ImprimirTO.Imprime(bitacoraHorarioTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}

			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORAHORARIO BY RANGO FECHA+**");
			listBitacoraHorarioTO = bitacoraHorarioDAO.selectByRangoFecha(
					FechaHoraTO.getFecha("2003/04/04"), FechaHoraTO
							.getFecha("2008/04/04"));
			if (listBitacoraHorarioTO != null) {
				for (int i = 0; i < listBitacoraHorarioTO.size(); i++) {
					bitacoraHorarioTO = ((ArrayList<BitacoraHorarioTO>) listBitacoraHorarioTO)
							.get(i);

					System.out.println("BITACORAHORARIO");
					ImprimirTO.Imprime(bitacoraHorarioTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}

			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA EMPLEADO");
			bitacoraHorarioTO = bitacoraHorarioDAO.selectByRangoFechaEmpleado(
					FechaHoraTO.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), 1);

			if (bitacoraHorarioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAHORARIO");

				for (int x = 0; x < bitacoraHorarioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraHorarioTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraHorarioTO.getListFecha().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraHorarioTO.getListFecha()[x]);
				}

				for (int x = 0; x < bitacoraHorarioTO.getListHorarioTO().length; x++) {
					System.out.println("HORARIO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListHorarioTO()[x]);
				}
				for (int x = 0; x < bitacoraHorarioTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListUsuarioTO()[x]);
				}

				for (int x = 0; x < bitacoraHorarioTO.getListUsuarioTO().length; x++) {
					System.out.println("EMPLEADO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListUsuarioTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}

			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA HORARIO");
			bitacoraHorarioTO = bitacoraHorarioDAO.selectByRangoFechaHorario(
					FechaHoraTO.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), 1);

			if (bitacoraHorarioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAHORARIO");

				for (int x = 0; x < bitacoraHorarioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraHorarioTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraHorarioTO.getListFecha().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraHorarioTO.getListFecha()[x]);
				}

				for (int x = 0; x < bitacoraHorarioTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListUsuarioTO()[x]);
				}

				for (int x = 0; x < bitacoraHorarioTO.getListUsuarioTO().length; x++) {
					System.out.println("EMPLEADO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListUsuarioTO()[x]);
				}

				for (int x = 0; x < bitacoraHorarioTO.getListHorarioTO().length; x++) {
					System.out.println("HORARIO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListHorarioTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}

			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA USUARIO");
			bitacoraHorarioTO = bitacoraHorarioDAO.selectByRangoFechaUsuario(
					FechaHoraTO.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), 1);

			if (bitacoraHorarioTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAHORARIO");

				for (int x = 0; x < bitacoraHorarioTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraHorarioTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraHorarioTO.getListFecha().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraHorarioTO.getListFecha()[x]);
				}

				for (int x = 0; x < bitacoraHorarioTO.getListUsuarioTO().length; x++) {
					System.out.println("EMPLEADO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListUsuarioTO()[x]);
				}

				for (int x = 0; x < bitacoraHorarioTO.getListHorarioTO().length; x++) {
					System.out.println("HORARIO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListHorarioTO()[x]);
				}

				for (int x = 0; x < bitacoraHorarioTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraHorarioTO.getListUsuarioTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}

		}

		catch (Exception e) {
			System.out.println("Ocurrio una excepcion");
		}

		// ***********************************************************************************************
		// BITACORAUNIDAD
		System.out
				.println("<<<<<<<<<<<<<<<<<<<<<<<<<BITACORAUNIDAD>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
		try {

			BitacoraUnidadDAO bitacoraUnidadDAO = fabricaMySQL
					.getBitacoraUnidadDAO();
			BitacoraUnidadTO bitacoraUnidadTO = new BitacoraUnidadTO();
			bitacoraUnidadTO.setFecha(FechaHoraTO.getFecha("2008/04/04"));
			bitacoraUnidadTO.setHora(FechaHoraTO.getHora("01:01:01"));
			bitacoraUnidadTO.setIdBase(1);
			bitacoraUnidadTO.setIdMotivo(1);
			bitacoraUnidadTO.setIdUnidad(1);
			bitacoraUnidadTO.setIdUsuario(1);
			bitacoraUnidadTO.setActivo(true);

			// insert

/*			if (bitacoraUnidadDAO.insertBitacoraUnidad(bitacoraUnidadTO)) {
				bitacoraUnidadDAO.insertBitacoraUnidad(bitacoraUnidadTO);
				System.out
						.println("+++++++++++++++++++ Insertado * correctamente");
			} else
				System.out.println("Falla en la insercion");
*/
			// actualiza

			bitacoraUnidadTO.setIdOperacion(1);
			bitacoraUnidadTO.setIdMotivo(2);
			bitacoraUnidadTO.setIdUnidad(2);
			bitacoraUnidadTO.setIdUsuario(2);
			bitacoraUnidadTO.setActivo(true);

			resultado = bitacoraUnidadDAO
					.updateBitacoraUnidad(bitacoraUnidadTO);
			if (resultado == 1)
				System.out.println("Actualizado correctamente");
			else if (resultado == 0)
				System.out.println("Falla en la actualizacion");
			else if (resultado == -1)
				System.out.println("Ocurrio una excepcion");

			// activaDesactiva

			resultado = bitacoraUnidadDAO
					.activaDesactivaBitacoraUnidad(1, true);
			if (resultado == 1)
				System.out.println("Actualizado correctamente");
			else if (resultado == 0)
				System.out.println("Falla en la actualizacion");
			else if (resultado == -1)
				System.out.println("Ocurrio una excepcion");

			// Busca
			System.out.println("------------------------- BUSQUEDA POR ID");
			bitacoraUnidadTO = bitacoraUnidadDAO.findBitacoraUnidadById(1);
			if (bitacoraUnidadTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAUNIDAD");
				ImprimirTO.Imprime(bitacoraUnidadTO);

			} else {
				System.out.println("Falla en la seleccion");
			}

			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORAUNIDAD +**");
			java.util.Collection<BitacoraUnidadTO> listBitacoraUnidadTO = bitacoraUnidadDAO
					.selectBitacoraUnidad();
			if (listBitacoraUnidadTO != null) {
				for (int i = 0; i < listBitacoraUnidadTO.size(); i++) {
					bitacoraUnidadTO = ((ArrayList<BitacoraUnidadTO>) listBitacoraUnidadTO)
							.get(i);

					System.out.println("BITACORAUNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}

			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORAUNIDAD ACTIVO+**");
			listBitacoraUnidadTO = bitacoraUnidadDAO
					.selectBitacoraUnidadActivo();
			if (listBitacoraUnidadTO != null) {
				for (int i = 0; i < listBitacoraUnidadTO.size(); i++) {
					bitacoraUnidadTO = ((ArrayList<BitacoraUnidadTO>) listBitacoraUnidadTO)
							.get(i);

					System.out.println("BITACORAUNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}

			// busqueda multiple
			System.out
					.println("**++++++++++++++++++++++ SELECTBITACORAUNIDAD BY RANGO FECHA HORA+**");
			listBitacoraUnidadTO = bitacoraUnidadDAO.selectByRangoFechaHora(
					FechaHoraTO.getFecha("2003/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getHora("01:01:01"), FechaHoraTO
							.getHora("05:05:05"));
			if (listBitacoraUnidadTO != null) {
				for (int i = 0; i < listBitacoraUnidadTO.size(); i++) {
					bitacoraUnidadTO = ((ArrayList<BitacoraUnidadTO>) listBitacoraUnidadTO)
							.get(i);

					System.out.println("BITACORAUNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO);
				}
			} else {
				System.out.println("No hubo resultados en la seleccion");
			}

			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA MOTIVO ACTIVO");
			bitacoraUnidadTO = bitacoraUnidadDAO
					.selectByRangoFechaMotivoActivo(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), 1, true);

			if (bitacoraUnidadTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAUNIDAD");

				for (int x = 0; x < bitacoraUnidadTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraUnidadTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListfechas().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraUnidadTO.getListfechas()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListhoras().length; x++) {
					System.out.println("HORA");
					System.out.println(bitacoraUnidadTO.getListhoras()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListBaseTO().length; x++) {
					System.out.println("BASE");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListBaseTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUnidadTO().length; x++) {
					System.out.println("UNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUsuarioTO()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListMotivoTO().length; x++) {
					System.out.println("MOTIVO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListMotivoTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}

			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA UNIDAD ACTIVO");
			bitacoraUnidadTO = bitacoraUnidadDAO
					.selectByRangoFechaUnidadActiva(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), 1, true);

			if (bitacoraUnidadTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAUNIDAD");

				for (int x = 0; x < bitacoraUnidadTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraUnidadTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListfechas().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraUnidadTO.getListfechas()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListhoras().length; x++) {
					System.out.println("HORA");
					System.out.println(bitacoraUnidadTO.getListhoras()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListBaseTO().length; x++) {
					System.out.println("BASE");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListBaseTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUsuarioTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListMotivoTO().length; x++) {
					System.out.println("MOTIVO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListMotivoTO()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListUnidadTO().length; x++) {
					System.out.println("UNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUnidadTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}

			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA BASE ACTIVO");
			bitacoraUnidadTO = bitacoraUnidadDAO.selectByRangoFechaBaseActiva(
					FechaHoraTO.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), 1, true);

			if (bitacoraUnidadTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAUNIDAD");

				for (int x = 0; x < bitacoraUnidadTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraUnidadTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListfechas().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraUnidadTO.getListfechas()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListhoras().length; x++) {
					System.out.println("HORA");
					System.out.println(bitacoraUnidadTO.getListhoras()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUsuarioTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListMotivoTO().length; x++) {
					System.out.println("MOTIVO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListMotivoTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUnidadTO().length; x++) {
					System.out.println("UNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListBaseTO().length; x++) {
					System.out.println("BASE");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListBaseTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}

			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA USUARIO ACTIVO");
			bitacoraUnidadTO = bitacoraUnidadDAO
					.selectByRangoFechaUsuarioActiva(FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), 1, true);

			if (bitacoraUnidadTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAUNIDAD");

				for (int x = 0; x < bitacoraUnidadTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraUnidadTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListfechas().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraUnidadTO.getListfechas()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListhoras().length; x++) {
					System.out.println("HORA");
					System.out.println(bitacoraUnidadTO.getListhoras()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListMotivoTO().length; x++) {
					System.out.println("MOTIVO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListMotivoTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUnidadTO().length; x++) {
					System.out.println("UNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListBaseTO().length; x++) {
					System.out.println("BASE");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListBaseTO()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUsuarioTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}

			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA MOTIVOUNIDAD ACTIVO");
			bitacoraUnidadTO = bitacoraUnidadDAO
					.selectByRangoFechaMotivoUnidadActivo(1, 1, FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), true);

			if (bitacoraUnidadTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAUNIDAD");

				for (int x = 0; x < bitacoraUnidadTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraUnidadTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListfechas().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraUnidadTO.getListfechas()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListhoras().length; x++) {
					System.out.println("HORA");
					System.out.println(bitacoraUnidadTO.getListhoras()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListBaseTO().length; x++) {
					System.out.println("BASE");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListBaseTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUsuarioTO()[x]);
				}
				
				
				for (int x = 0; x < bitacoraUnidadTO.getListMotivoTO().length; x++) {
					System.out.println("MOTIVO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListMotivoTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUnidadTO().length; x++) {
					System.out.println("UNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUnidadTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}
			
			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA MOTIVOBASE ACTIVO");
			bitacoraUnidadTO = bitacoraUnidadDAO
					.selectByRangoFechaMotivoUnidadActivo(1, 1, FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), true);

			if (bitacoraUnidadTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAUNIDAD");

				for (int x = 0; x < bitacoraUnidadTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraUnidadTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListfechas().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraUnidadTO.getListfechas()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListhoras().length; x++) {
					System.out.println("HORA");
					System.out.println(bitacoraUnidadTO.getListhoras()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUnidadTO().length; x++) {
					System.out.println("UNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUnidadTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUsuarioTO()[x]);
				}
				
				
				for (int x = 0; x < bitacoraUnidadTO.getListMotivoTO().length; x++) {
					System.out.println("MOTIVO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListMotivoTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListBaseTO().length; x++) {
					System.out.println("BASE");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListBaseTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}
			
			// Busca
			System.out
					.println("------------------- BUSQUEDA POR RANGO FECHA MOTIVOBASEUNIDAD ACTIVO");
			bitacoraUnidadTO = bitacoraUnidadDAO
					.selectByRangoFechaMotivoBaseUnidadActivo(1, 1, 1, FechaHoraTO
							.getFecha("2008/04/04"), FechaHoraTO
							.getFecha("2008/04/04"), true);

			if (bitacoraUnidadTO != null) {
				System.out.println("Busqueda exitosa");

				System.out.println("BITACORAUNIDAD");

				for (int x = 0; x < bitacoraUnidadTO.getListIdOperacion().length; x++) {
					System.out.println("IDOPERACION");
					System.out
							.println(bitacoraUnidadTO.getListIdOperacion()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListfechas().length; x++) {
					System.out.println("FECHA");
					System.out.println(bitacoraUnidadTO.getListfechas()[x]);
				}

				for (int x = 0; x < bitacoraUnidadTO.getListhoras().length; x++) {
					System.out.println("HORA");
					System.out.println(bitacoraUnidadTO.getListhoras()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUsuarioTO().length; x++) {
					System.out.println("USUARIO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUsuarioTO()[x]);
				}
				
				
				for (int x = 0; x < bitacoraUnidadTO.getListMotivoTO().length; x++) {
					System.out.println("MOTIVO");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListMotivoTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListBaseTO().length; x++) {
					System.out.println("BASE");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListBaseTO()[x]);
				}
				for (int x = 0; x < bitacoraUnidadTO.getListUnidadTO().length; x++) {
					System.out.println("UNIDAD");
					ImprimirTO.Imprime(bitacoraUnidadTO.getListUnidadTO()[x]);
				}

			} else {
				System.out.println("Falla en la seleccion");
			}

		}

		catch (Exception e) {
			System.out.println("Ocurrio una excepcion");
		}

	}

}
